package com.camartsApp.mapper;

import com.camartsApp.entity.Photo;
import com.camartsApp.entity.PhotoListEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

@Mapper
public interface PhotoListMapper {
    // 查询全站taken_at最新分页
    List<PhotoListEntity> findRecentPhotos(@Param("offset") int offset, @Param("pageSize") int pageSize);

    // 查询指定userId的taken_at最新分页
    List<PhotoListEntity> findRecentPhotosByUserId(@Param("userId") String userId, @Param("offset") int offset, @Param("pageSize") int pageSize);

    // 查询全站点赞最高的图片分页
    List<PhotoListEntity>  findHottestPhoto(@Param("offset") int offset, @Param("pageSize") int pageSize);

    // 查询指定用户点赞最高的图片分页
    List<PhotoListEntity> findUserHottestPhotos(@Param("userId") String userId, @Param("offset") int offset, @Param("pageSize") int pageSize);
} 